﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace GUI
{
    public partial class FormThanhToan : Form
    {
        public string maDonHang = "";
        public FormThanhToan()
        {
            InitializeComponent();
        }

        private void FormThanhToan_Activated(object sender, EventArgs e)
        {
            txtMaDonHang.Text = maDonHang;
        }

        private void FormThanhToan_Resize(object sender, EventArgs e)
        {
            pnMain.Location = new Point((this.Width - pnMain.Width) / 2, pnMain.Location.Y);

            if (WindowState == FormWindowState.Maximized)
            {
                this.ShowIcon = false;
            }
            else
            {
                this.ShowIcon = true;
            }
        }

        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            if (txtMaDonHang.Text == "" || txtMaDonHang.Text.Trim().Length != 17)
            {
                MessageBox.Show("Mã đơn hàng không hợp lệ", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }

            DialogResult res = MessageBox.Show("Thanh toán đơn hàng: " + txtMaDonHang.Text, "Thanh toán đơn hàng", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
            if (res == DialogResult.Yes)
            {
                List<string> listRun = new List<string>();
                listRun.Add("Lost update error");
                listRun.Add("Lost update fix");
                //vd....
                FormRun f = new FormRun();
                f.listRun = listRun;
                f.ShowDialog();
                string run = f.run;

                int kq = DonHangBUS.ThanhToan(txtMaDonHang.Text.Trim(), run);
                switch (kq)
                {
                    case 0:
                          MessageBox.Show("Thanh toán thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        break;
                    case 1:
                        MessageBox.Show("Đơn hàng " + txtMaDonHang.Text + " không tồn tại hoặc đã thanh toán", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        break;
                    case 2:
                        MessageBox.Show("Đơn hàng " + txtMaDonHang.Text + " không thể thanh toán", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        break;
                     case 3:
                        MessageBox.Show("Thanh toán thất bại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        break;

                }
            }

            if (maDonHang != "")
            {
                this.Dispose();
            }
        }
    }
}
